package com.xiaoshuidi.cloud.module.contract.controller.admin.fee.vo;

import com.xiaoshuidi.cloud.framework.common.pojo.PageParam;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;
import org.springframework.format.annotation.DateTimeFormat;

import java.math.BigDecimal;
import java.time.LocalDate;

import static com.xiaoshuidi.cloud.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;

/**
 * 管理后台 - 费项配置分页 Request VO
 */
@Schema(description = "管理后台 - 费项配置分页 Request VO")
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
public class FeesPageReqVO extends PageParam {

    /**
     * 费项Id
     */
    @Schema(description = "费项Id")
    private Integer feeTypeId;

    /**
     * 杂费分类| cycle 周期性费用 | one 一次性费用  |deposit 押金费用 | meter 抄表费用
     */
    @Schema(description = "杂费分类| cycle 周期性费用 | one 一次性费用  |deposit 押金费用 | meter 抄表费用")
    private String feeSort;

    /**
     * 启用状态 0 未启用 | 1 已启用
     */
    @Schema(description = "启用状态 0 未启用 | 1 已启用")
    private Byte status;

    /**
     * 单价
     */
    @Schema(description = "单价")
    private BigDecimal price;

    /**
     * 修改人id
     */
    @Schema(description = "修改人id")
    private LocalDate createTime;

    /**
     * 版本号
     */
    @Schema(description = "版本号")
    private Integer version;

}
